//----------该文件是整个项目的入口文件----------

//es6方法引入vue
import Vue from 'vue'
//APP是所有组件的父组件
import App1 from './App1.vue'
import router from './router'
import store from './store'
//关闭vue的生产提示
Vue.config.productionTip = false

//elementui组件库
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

// 屏幕适配
import '@/utils/rem.js'

// 接口配置
import api from '@/api/static.js';
Window.prototype.api = api

// 接口前缀 统一管理的地方
import {rong} from '@/api/api'
Window.prototype.rong = rong

//全局引用mixin
// import {mixin} from './components/mixin'
// Vue.use(mixin)

//创建vue的实例对象--vm
new Vue({
  //挂载另一种方式：el:'#app'
  router,
  store,
  // template:`<h1>nihao</h1>nihao`,
  // components:{App}
  render: h => h(App1),
  // render:careteElement=>careteElement('h1','你好啊')
  // careteElement创建具体的元素编写具体的内容，render是为了防止main.js中引入的是残缺的不能解析template配置项的vue
  beforeCreate(){
    Vue.prototype.$bus = this//安装全局事件总线
  }
  
}).$mount('#app')
//$mount方法将扩展挂载到app上
